from utils import ACAuto

test_cases = [
        ("科技金融上海国际研讨会在沪举行", "上海 科技", True),   # 包含所有关键字
        ("上海举办展览", "上海 科技", False),      # 缺少部分关键字
        ("科技创新", "上海 科技", False),         # 缺少部分关键字
        ("上海科技公司", "上海 科技", True),       # 重叠词匹配
        ("上海上海科技", "上海 科技", True),       # 重复词匹配
        ("", "上海 科技", False),                # 空文本
        ("测试文本", "", False)                  # 空关键字
    ]

for text, keywords, expected in test_cases:
    result = ACAuto.contains_all_keywords(text, keywords)
    print(f"文本: '{text}' | 关键字: '{keywords}' | 结果: {result} | 预期: {expected} | {'通过' if result == expected else '失败'}")
